package robber;

import exception.LoginErrorException;

import java.util.HashMap;

/**抢课类拥有的行为
 * 搜索课程
 * 预初始化
 * 预抢课
 * 开始抢课
 * 狂暴模式
 * 结束抢课
 * 定时抢课
 **/
public interface IRobber {
    /**同步搜索课程*/
    HashMap<String, String> syncSearchClasses() throws Exception;
    /**异步搜索课程*/
    void asyncSearchClasses() throws Exception;
    /**预初始化*/
    void preInitResources() ;
    /**预抢课准备*/
    void preRob() throws Exception;
    /**开始抢课*/
    void startRob() throws Exception;
    /**开始狂暴模式抢课*/
    void startCrazyRob() throws Exception;
    /**结束抢课*/
    void stopRob();
    /**定时抢课 --- 要删 交给IRobUser 处理开关时间 到时候委托给startRob就可以*/
    @Deprecated
    void setTimerRob();
}